/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.edu.itschapala.sistemas.septimo.control;

import java.util.ArrayList;
import java.util.List;
import mx.edu.itschapala.sistemas.septimo.modelo.Venta;
import mx.edu.itschapala.sistemas.septimo.enumeracion.TipoBusqueda;

/**
 *
 * @author Miguel Romero
 */
public class VentaLnLista  implements VentaLnLocal{
    private List<Venta> lista = new ArrayList<Venta>();
    
    
    //____________________________singleton_____________________________________
    
    private static VentaLnLista instanciaV;
    
    public VentaLnLista(){
        
    }
    
    public static VentaLnLista getIsnstnciaV(){
        if (instanciaV==null){
            instanciaV=new VentaLnLista();
        }
        return instanciaV;
    }
    
    //____________________________singleton_____________________________________

	public void ventaregistrar(Venta venta){
		lista.add(venta);
	}
	public void ventamodificar(Venta venta){
		Venta vtmp=ventabuscarPorCodigo(venta.getId());
		if(vtmp!=null){
			lista.remove(vtmp);
			lista.add(venta);
		}

	}
	public void ventaeliminar(Venta venta){
		Venta vtmp=ventabuscarPorCodigo(venta.getId());
		if(vtmp!=null){
			lista.remove(vtmp);
		}else{
                    System.out.println("No se encontro el Producto");
                }

	}
	public Venta ventabuscarPorCodigo(int codigo){
		Venta vtmp=null;
		for(Venta v : lista){
			if(v.getId()==codigo){
				vtmp=v;
			}
		}
		return vtmp;

	}
	public List<Venta> ventagetTodos(){
		return lista;
	}

//        public List<Venta> ventagetPorNombre(String Nombre, TipoBusqueda criterio) {
//        List<Venta> vtmp = new ArrayList<Venta>();
//        switch(criterio){
//            case INICIA:
//                for(Venta v : lista){
//                    if(v.getProducto().startsWith(Producto)){
//                        vtmp.add(v);
//                    }
//                }
//                break;
//            case CONTIENE:
//                for(Venta v : lista){
//                    if(v.getProducto().contains(Producto)){
//                        vtmp.add(v);
//                    }
//                }
//                break;
//        
//        }    
//        return vtmp;
//    }
}
